package ar.edu.unq.tpi.labso.rochi.agendaRochi.Wicket.grilla;

import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.link.Link;
import org.apache.wicket.markup.html.panel.Panel;
import org.apache.wicket.markup.repeater.Item;
import org.apache.wicket.markup.repeater.data.DataView;

import ar.edu.unq.tpi.labso.rochi.agendaRochi.Wicket.contacto.EditarContactoPage;
import ar.edu.unq.tpi.labso.rochi.agendaRochi.Wicket.datProvider.ContactoDatProvider;
import clasesPrincipales.Contacto;

public class GuardaGrillaContactoPanel extends GuardaGrilla{

	


	public GuardaGrillaContactoPanel(String id,ContactoDatProvider provider) {
		super(id, provider);
		//creo la lista
		DataView<Contacto> lista =  new DataView<Contacto>("listaContacto",provider){
			
			private static final long serialVersionUID = 1L;
			
			public void populateItem(final Item item){

				item.add(new Label("nombre"));
				item.add(new Label("telefono"));
				item.add(new Label("mail"));
				item.add(new Label("ciudad"));
				
				item.add(new Link("seleccionado") {
					private static final long serialVersionUID = 7569874316468712073L;
					@Override
					public void onClick() { 
						GuardaGrillaContactoPanel.this.provider.setSeleccionado((Contacto)item.getModelObject());
						GuardaGrillaContactoPanel.this.setResponsePage(new EditarContactoPage((ContactoDatProvider) GuardaGrillaContactoPanel.this.provider));
					}
				});

			}
		};
		//titulo de la los campos de la lista
		GuardaGrillaContactoPanel.this.add(new Label("elnombre","Nombre "));
		GuardaGrillaContactoPanel.this.add(new Label("eltelefono","Telefono "));
		GuardaGrillaContactoPanel.this.add(new Label("elmail","Mail   "));
		GuardaGrillaContactoPanel.this.add(new Label("laciudad","Ciudad  "));

		//el que me busca los datos
		GuardaGrillaContactoPanel.this.add(lista);
		
			

	
		};
	}


